import Vue from "vue";
import Vuex from "vuex";
import user from "./modules/user"; //用户信息仓库
import getters from "./getters";

import createPersistedState from "vuex-persistedstate";
Vue.use(Vuex);
const store = new Vuex.Store({
  modules: {
    user
  },
  getters, //模块化仓库

  /* vuex数据持久化配置 */
  plugins: [
    // 方法一 存储所有的state状态
    createPersistedState({
      storage: window.localStorage, // 存储方式：localStorage、sessionStorage、cookies
      key: "store", // 存储的的key值
      reducer(state) {
        // 存储了state中所有的数据
        return { ...state };
      }
    })
  ]
}); //创建主仓库入口

export default store; //导出主仓库
